Entrées de Registre Indexing
L'ajout des méthodes d'indexations Null based et Partial based établit des mécanismes améliorant les temps de réponse pour certains types de recherches. Il peut être tentant d'étendre ces méthodes à un grand nombre de champ, cependant un compromis doit être trouvé. Plus des champs ont des indexations supplémentaires, plus l'espace disque pour les stocker est important.
Une série d'entrées de Registre est disponible pour spécifier quels champs doivent avoir quelles options d'indexation activées.
Cette entrée de Registre est attribuée au niveau du système uniquement :
Clé | Système | Système | Système | Système | Système |
---|---|---|---|---|---|
Clé 1 | System
|
System
|
System
|
System
|
System
|
Clé 2 | Setting
|
Setting
|
Setting
|
Setting
|
Setting
|
Clé 3 | Table
|
Table
|
Table
|
Table
|
Table
|
Clé 4 | table | table | table | table | table |
Clé 5 | Stem Index
|
Phonetic Index
|
Null Index
|
Partial Index
|
Unique Index
|
Valeur | colonne;colonne;... | colonne;colonne;... | colonne;colonne;... | colonne=parts;colonne=parts;... | colonne;colonne;... |
System
|
Setting
|
Table
|
table | Stem Index
|
colonne;colonne;... |
System
|
Setting
|
Table
|
table | Phonetic Index
|
colonne;colonne;... |
System
|
Setting
|
Table
|
table | Null Index
|
colonne;colonne;... |
System
|
Setting
|
Table
|
table | Partial Index
|
colonne=parts;colonne=parts;... |
System
|
Setting
|
Table
|
table | Unique Index
|
colonne;colonne;... |
où :
table |
est le nom de la table dans laquelle l'indexation va avoir lieu. |
colonne;colonne;... |
est une colonne ou plusieurs colonnes (une liste séparée par des points-virgules) sur laquelle l'indexation est appliquée. |
colonne=parts;... |
pour la méthode d'indexation Partial based seulement) est une liste de colonnes (colonne) séparées par des points-virgules, sur lesquelles l'indexation doit être appliquée et des nombres (parts) indiquant le nombre de lettres initiales utilisées pour l'index Partial based (voir l'exemple ci-dessous). |
EMu fournit deux entrées de Registre différentes pour spécifier l'unicité des champs, l'entrée de Registre Unique et l'entrée de Registre Unique Index. Ces deux entrées peuvent être utilisées pour spécifier l'unicité, mais il existe des différences entre elles.
Note: Voir Champs à valeur unique pour des détails sur les différences entre les deux.
L'entrée de Registre Unique Index permet de spécifier que les colonnes sont uniques et est nécessaire pour permettre l'auto-incrémentation d'une valeur dans un champ. En général, sauf si vous cherchez à activer la vérification de l'unicité et l'auto-incrémentation d'une valeur dans un champ, il est recommandé d’utiliser l'entrée de Registre Unique pour spécifier le caractère unique des colonnes.
Note: Un support pour les colonnes Uniques liées (c’est-à-dire avec paramètres Uniques multi-parts) n'est pas fourni avec le paramètre de Registre Unique Index.
Pour activer l'indexation Null based sur le nom Organisation par exemple, l'entrée de Registre suivante peut être utilisée :
Clé | Paramètre |
---|---|
Clé 1 | System
|
Clé 2 | Setting
|
Clé 3 | Table
|
Clé 4 | eparties
|
Clé 5 | Null Index
|
Valeur | NamOrganisation
|
Vous pouvez également vouloir activer l'indexation Partial based sur les champs Organisation et Autres noms. Afin de permettre une recherche rapide par caractères génériques, vous pouvez décider d'utiliser la première, les trois et les cinq premières lettres pour produire des termes. Cette entrée pourrait être utilisée :
Clé | Paramètre |
---|---|
Clé 1 | System
|
Clé 2 | Setting
|
Clé 3 | Table
|
Clé 4 | eparties
|
Clé 5 | Partial Index
|
Valeur | NamOrganisation=1,3,5;NamOtherNames_tab=1,3,5
|
Une fois que les entrées ont été ajoutées au Registre, les nouvelles méthodes d'indexation seront appliquées lors de la prochaine reconstruction de l'index. Pour la plupart des institutions, cela se passe le week-end. Si les index sont requis plus tôt, une reconstruction d'index doit être initiée manuellement.
Si vous avez accès au serveur d'EMu, alors emureindex -p -f
doit être exécuté.
Sinon :
- Ajouter l'entrée de Registre suivante :
User
emu
Table
eadmin
Admin Task
Re-index System
emureindex -p -f
- Se connecter comme l'utilisateur emu.
- Lancer la tâche de l’administrateur Re-index System.
La réindexation peut prendre un certain temps et ne doit pas être effectuée lorsque l'accès au système est nécessaire. Une fois que la réindexation commence, EMu est mis hors ligne (les utilisateurs ne peuvent pas se connecter, l'accès Internet est désactivé) jusqu'à ce qu'elle soit terminée. En général, pour les grands systèmes, la réindexation ne doit être effectuée que pendant la nuit.
L'implémentation actuelle permet uniquement d'ajouter des méthodes d'indexation aux colonnes. Il n'est pas possible de supprimer les méthodes d'indexation une fois qu'elles ont été ajoutées (sauf si la modification des caractéristiques du schéma via texdesign vous est familière). La suppression de l'entrée de Registre une fois l'index ajouté ne le supprime pas du Système jusqu'à la prochaine mise à niveau. Lorsque EMu est mis à jour, les tables modifiées sont remplacées par les tables de distribution « standard ». Lorsque la première réindexation est exécutée (dans le cadre de la mise à niveau), vos méthodes d'indexation supplémentaires seront appliquées.
Enfin, il n'est pas possible d'avoir une indexation Lemmatique et Phonétique sur la même colonne. Lorsqu'une de ces méthodes est activée, l'autre est désactivée automatiquement.